﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Loja.Controles.Aplicação;
using Loja.Padrao;

namespace Loja.Telas
{
    public partial class REstoque : PadraoParametroRelatorio
    {
        private Controle controle;

        private Int32 tipo;

        public REstoque(Controle controle)
        {
            this.controle = controle;
            InitializeComponent();
            PopulaTipoProduto();
        }

        private void btnImprimir_Click(object sender, EventArgs e)
        {
            RelatorioEstoque f = new RelatorioEstoque(txtDescricao.Text, tipo);
            f.ShowDialog(this);
        }

        public void PopulaTipoProduto()
        {            
            cbTipoProduto.DataSource = controle.BuscaTipoProduto();
            cbTipoProduto.ValueMember = "Código";
            cbTipoProduto.DisplayMember = "Descricao";
            tipo = Convert.ToInt32(cbTipoProduto.SelectedValue);
        }

        private void cbTipoProduto_SelectionChangeCommitted(object sender, EventArgs e)
        {
            tipo = Convert.ToInt32(cbTipoProduto.SelectedValue);            
        }

        private void cbTodos_MouseClick(object sender, MouseEventArgs e)
        {
            if (cbTipoProduto.Enabled)
            {
                cbTipoProduto.Enabled = false;
                tipo = 0;
            }
            else
            {
                cbTipoProduto.Enabled = true;
                tipo = Convert.ToInt32(cbTipoProduto.SelectedValue);
            }
        }
    }
}
